package com.zmn.oms.model.entity.discount;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 类描述：工单优惠 
 *
 * @author liuying
 * @date 2018-11-07 20:15
 */
@Data

public class OrderDiscount  implements Serializable {

	private static final long serialVersionUID =  3709746166567344484L;


	/**
	 * 优惠凭证Id
	 */
	private Long discountId;

	/**
	 * 订单Id
	 */
	private Long orderId;

	/**
	 * 优惠分类  1 人工优惠  2 优惠券优惠 4 会员优惠  5 营销优惠 6 团购券优惠\r\n\r\n人工优惠 可以与其他优惠并存\r\n其他优惠只能存在一种\r\n\r\n其中团购券优惠 需要实时同步给支付平台生成支付凭证\r\n其他优惠项 当订单支付时同步给支付平台生成支付凭证
	 */
	private Integer categ;

	/**
	 * 优惠分类名称
	 */
	private String categName;


	/**
	 * 优惠类型
	 * 1 全免 2 立减  3 折扣  4 满减
	 * @see com.zmn.oms.common.constant.OrderConsts#ORDER_DISCOUNT_TYPE_LIMIT_FREE
	 */
	private Integer type;

	/**
	 * 优惠金额 （给单子具体优惠了多少钱，实际优惠金额）
	 */
	private Integer amount;

	/**
	 * 类型描述
	 */
	private String typeDesc;

	/**
	 * 优惠券或优惠规则id
	 */
	private Integer itemId;

	/**
	 * 券码
	 */
	private String itemCode;

	/**
	 * 是否外部券 1 否 2 是
	 */
	private Integer thirdCode;

	/**
	 * 第三方券平台, 10.美团，20.口碑，3.其它
	 * com.zmn.dms.common.enums.coup.ThirdPlatEnum
	 */
	private Integer thirdCoupPlat;

	/**
	 * 售价
	 */
	private Integer sellAmount;

	/**
	 * 售价 次卡传输数据用
	 */
	private Integer timesCardSellAmount;

	/**
	 * 来源ID(批次id)
	 */
	private Integer sourceId;

	/**
	 * 优惠项原始数据快照
	 */
	private String sourceData;

	/**
	 * 是否分摊
	 */
	private Integer shareFlag;

	/**
	 * 核销状态，默认0，10待核销，20已核销，30已作废
	 */
	private Integer writeOffStatus;

	/**
	 * 优惠备注
	 */
	private String remark;

	private String creater;

	private Date createTime;

	private String updater;

	private Date updateTime;

	/*
		以下字段为saas客户端需要，不属于dao实例内容
	*/
	/**
	 *  兑换码，用于比较优惠是否使用成功
	 */
	private String redeemCode;

	/**
	 * DMS系统优惠id
	 */
	private Integer dmsDiscountId;

	/** 业务ID：做为全局维一判断 */
	private String serviceId;


}
